Retour index

Structures de test en assembleur 68K

Retour niveau sup

La mise en œuvre des structures de test en assembleur 68K nécessite deux étapes distinctes. La première étape consiste à exprimer la condition en positionnant les bits de la partie code condition du registre d'état puis à faire le branchement correspondant. L'expression de la condition, utilise le plus souvent l'instruction : CMP mais aussi des instructions arithmétiques et logiques. Le branchement correspondant  utilise les instructions de branchement conditionnel.

 

L'architecture générale d'une structure de test suivante :

 

si (condition) alors traitement si vrai

sinon traitement si faux

fin si

est donc :

 

 si:

cmp.<format> op1,op2

comparaison des deux opérandes

 

bcondition sivrai

aller à vrai

 

traitement si faux

finsi:

suite du programme

 

 

 

bra debut

fin du programme

sivrai:

traitement si vrai

 

bra finsi

 

Par exemple la structure de test suivante :

si (m=3)  alors n=1

sinon n=2

finsi

se traduit en assembleur 68K , en admettant que m est stocké dans d0.b et n dans d1.b

si:

cmp.b #3,d0

comparaison des deux opérandes

 

beq sivrai

aller à vrai

 

move.b #1,d1

traitement si faux

finsi:

suite du programme

 

 

 

bra debut

fin du programme

sivrai:

move.b #2,d0

traitement si vrai

 

bra finsi

 

Retour index

Suite